<?php


abstract class BaseSeleccionHojaVidaPeer {

	
	const DATABASE_NAME = 'propel';

	
	const TABLE_NAME = 'seleccion.hoja_vida';

	
	const CLASS_DEFAULT = 'plugins/seleccion/lib/model.SeleccionHojaVida';

	
	const NUM_COLUMNS = 15;

	
	const NUM_LAZY_LOAD_COLUMNS = 0;


	
	const ID = 'seleccion.hoja_vida.ID';

	
	const FECHA_NACIMIENTO = 'seleccion.hoja_vida.FECHA_NACIMIENTO';

	
	const LIBRETA_MILITAR = 'seleccion.hoja_vida.LIBRETA_MILITAR';

	
	const TERCERO_ID = 'seleccion.hoja_vida.TERCERO_ID';

	
	const SEXO_ID = 'seleccion.hoja_vida.SEXO_ID';

	
	const ESTADO_CIVIL_ID = 'seleccion.hoja_vida.ESTADO_CIVIL_ID';

	
	const CARGO_ASPIRADO_ID = 'seleccion.hoja_vida.CARGO_ASPIRADO_ID';

	
	const CONDUCTA_LIBRETA_MILITAR_ID = 'seleccion.hoja_vida.CONDUCTA_LIBRETA_MILITAR_ID';

	
	const DISTRITO_LIBRETA_MILITAR_ID = 'seleccion.hoja_vida.DISTRITO_LIBRETA_MILITAR_ID';

	
	const TIPO_LIBRETA_MILITAR_ID = 'seleccion.hoja_vida.TIPO_LIBRETA_MILITAR_ID';

	
	const POSICION_FAMILIAR_ID = 'seleccion.hoja_vida.POSICION_FAMILIAR_ID';

	
	const RECOMENDADOR_ID = 'seleccion.hoja_vida.RECOMENDADOR_ID';

	
	const ANTEOJOS = 'seleccion.hoja_vida.ANTEOJOS';

	
	const TIPO_VEHICULO_ID = 'seleccion.hoja_vida.TIPO_VEHICULO_ID';

	
	const ESTUDIO_ID = 'seleccion.hoja_vida.ESTUDIO_ID';

	
	public static $instances = array();

	
	private static $mapBuilder = null;

	
	private static $fieldNames = array (
		BasePeer::TYPE_PHPNAME => array ('Id', 'FechaNacimiento', 'LibretaMilitar', 'TerceroId', 'SexoId', 'EstadoCivilId', 'CargoAspiradoId', 'ConductaLibretaMilitarId', 'DistritoLibretaMilitarId', 'TipoLibretaMilitarId', 'PosicionFamiliarId', 'RecomendadorId', 'Anteojos', 'TipoVehiculoId', 'EstudioId', ),
		BasePeer::TYPE_STUDLYPHPNAME => array ('id', 'fechaNacimiento', 'libretaMilitar', 'terceroId', 'sexoId', 'estadoCivilId', 'cargoAspiradoId', 'conductaLibretaMilitarId', 'distritoLibretaMilitarId', 'tipoLibretaMilitarId', 'posicionFamiliarId', 'recomendadorId', 'anteojos', 'tipoVehiculoId', 'estudioId', ),
		BasePeer::TYPE_COLNAME => array (self::ID, self::FECHA_NACIMIENTO, self::LIBRETA_MILITAR, self::TERCERO_ID, self::SEXO_ID, self::ESTADO_CIVIL_ID, self::CARGO_ASPIRADO_ID, self::CONDUCTA_LIBRETA_MILITAR_ID, self::DISTRITO_LIBRETA_MILITAR_ID, self::TIPO_LIBRETA_MILITAR_ID, self::POSICION_FAMILIAR_ID, self::RECOMENDADOR_ID, self::ANTEOJOS, self::TIPO_VEHICULO_ID, self::ESTUDIO_ID, ),
		BasePeer::TYPE_FIELDNAME => array ('id', 'fecha_nacimiento', 'libreta_militar', 'tercero_id', 'sexo_id', 'estado_civil_id', 'cargo_aspirado_id', 'conducta_libreta_militar_id', 'distrito_libreta_militar_id', 'tipo_libreta_militar_id', 'posicion_familiar_id', 'recomendador_id', 'anteojos', 'tipo_vehiculo_id', 'estudio_id', ),
		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
	);

	
	private static $fieldKeys = array (
		BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'FechaNacimiento' => 1, 'LibretaMilitar' => 2, 'TerceroId' => 3, 'SexoId' => 4, 'EstadoCivilId' => 5, 'CargoAspiradoId' => 6, 'ConductaLibretaMilitarId' => 7, 'DistritoLibretaMilitarId' => 8, 'TipoLibretaMilitarId' => 9, 'PosicionFamiliarId' => 10, 'RecomendadorId' => 11, 'Anteojos' => 12, 'TipoVehiculoId' => 13, 'EstudioId' => 14, ),
		BasePeer::TYPE_STUDLYPHPNAME => array ('id' => 0, 'fechaNacimiento' => 1, 'libretaMilitar' => 2, 'terceroId' => 3, 'sexoId' => 4, 'estadoCivilId' => 5, 'cargoAspiradoId' => 6, 'conductaLibretaMilitarId' => 7, 'distritoLibretaMilitarId' => 8, 'tipoLibretaMilitarId' => 9, 'posicionFamiliarId' => 10, 'recomendadorId' => 11, 'anteojos' => 12, 'tipoVehiculoId' => 13, 'estudioId' => 14, ),
		BasePeer::TYPE_COLNAME => array (self::ID => 0, self::FECHA_NACIMIENTO => 1, self::LIBRETA_MILITAR => 2, self::TERCERO_ID => 3, self::SEXO_ID => 4, self::ESTADO_CIVIL_ID => 5, self::CARGO_ASPIRADO_ID => 6, self::CONDUCTA_LIBRETA_MILITAR_ID => 7, self::DISTRITO_LIBRETA_MILITAR_ID => 8, self::TIPO_LIBRETA_MILITAR_ID => 9, self::POSICION_FAMILIAR_ID => 10, self::RECOMENDADOR_ID => 11, self::ANTEOJOS => 12, self::TIPO_VEHICULO_ID => 13, self::ESTUDIO_ID => 14, ),
		BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'fecha_nacimiento' => 1, 'libreta_militar' => 2, 'tercero_id' => 3, 'sexo_id' => 4, 'estado_civil_id' => 5, 'cargo_aspirado_id' => 6, 'conducta_libreta_militar_id' => 7, 'distrito_libreta_militar_id' => 8, 'tipo_libreta_militar_id' => 9, 'posicion_familiar_id' => 10, 'recomendador_id' => 11, 'anteojos' => 12, 'tipo_vehiculo_id' => 13, 'estudio_id' => 14, ),
		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, )
	);

	
	public static function getMapBuilder()
	{
		if (self::$mapBuilder === null) {
			require_once 'plugins/seleccion/lib/model/map/SeleccionHojaVidaMapBuilder.php';
			self::$mapBuilder = new SeleccionHojaVidaMapBuilder();
		}
		return self::$mapBuilder;
	}
	
	static public function translateFieldName($name, $fromType, $toType)
	{
		$toNames = self::getFieldNames($toType);
		$key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
		if ($key === null) {
			throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
		}
		return $toNames[$key];
	}

	

	static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
	{
		if (!array_key_exists($type, self::$fieldNames)) {
			throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants BasePeer::TYPE_PHPNAME, BasePeer::TYPE_STUDLYPHPNAME, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_NUM. ' . $type . ' was given.');
		}
		return self::$fieldNames[$type];
	}

	
	public static function alias($alias, $column)
	{
		return str_replace(SeleccionHojaVidaPeer::TABLE_NAME.'.', $alias.'.', $column);
	}

	
	public static function addSelectColumns(Criteria $criteria)
	{

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::FECHA_NACIMIENTO);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::LIBRETA_MILITAR);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::TERCERO_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::SEXO_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::RECOMENDADOR_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::ANTEOJOS);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID);

		$criteria->addSelectColumn(SeleccionHojaVidaPeer::ESTUDIO_ID);

	}

	
	public static function doCount(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
			
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
				$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}
	
	public static function doSelectOne(Criteria $criteria, PropelPDO $con = null)
	{
		$critcopy = clone $criteria;
		$critcopy->setLimit(1);
		$objects = SeleccionHojaVidaPeer::doSelect($critcopy, $con);
		if ($objects) {
			return $objects[0];
		}
		return null;
	}
	
	public static function doSelect(Criteria $criteria, PropelPDO $con = null)
	{
		return SeleccionHojaVidaPeer::populateObjects(SeleccionHojaVidaPeer::doSelectStmt($criteria, $con));
	}
	
	public static function doSelectStmt(Criteria $criteria, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		if (!$criteria->getSelectColumns()) {
			$criteria = clone $criteria;
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}

				$criteria->setDbName(self::DATABASE_NAME);

				return BasePeer::doSelect($criteria, $con);
	}
	
	public static function addInstanceToPool(SeleccionHojaVida $obj, $key = null)
	{
		if (Propel::isInstancePoolingEnabled()) {
			if ($key === null) {
				$key = (string) $obj->getPrimaryKey();
			} 			self::$instances[$key] = $obj;
		}
	}

	
	public static function removeInstanceFromPool($value)
	{
		if (Propel::isInstancePoolingEnabled() && $value !== null) {
			if (is_object($value) && $value instanceof SeleccionHojaVida) {
				$key = (string) $value->getPrimaryKey();
			} elseif (is_scalar($value)) {
								$key = serialize($value);
			} else {
				$e = new PropelException("Invalid value passed to removeInstanceFromPool().  Expected primary key or SeleccionHojaVida object; got " . (is_object($value) ? get_class($value) . ' object.' : var_export($value,true)));
				throw $e;
			}

			unset(self::$instances[$key]);
		}
	} 
	
	public static function getInstanceFromPool($key)
	{
		if (Propel::isInstancePoolingEnabled()) {
			if (isset(self::$instances[$key])) {
				return self::$instances[$key];
			}
		}
		return null; 	}
	
	
	public static function clearInstancePool()
	{
		self::$instances = array();
	}
	
	
	public static function getPrimaryKeyHashFromRow($row, $startcol = 0)
	{
				if ($row[$startcol + 0] === null) {
			return null;
		}

		return (string) $row[$startcol + 0];
	}

	
	public static function populateObjects(PDOStatement $stmt)
	{
		$results = array();
	
				$cls = SeleccionHojaVidaPeer::getOMClass();
		$cls = substr('.'.$cls, strrpos('.'.$cls, '.') + 1);
				while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj = SeleccionHojaVidaPeer::getInstanceFromPool($key))) {
																$results[] = $obj;
			} else {
		
				$obj = new $cls();
				$obj->hydrate($row);
				$results[] = $obj;
				SeleccionHojaVidaPeer::addInstanceToPool($obj, $key);
			} 		}
		$stmt->closeCursor();
		return $results;
	}

	
	public static function doCountJoinKernelTercero(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionSexo(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionEstadoCivil(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionCargoAspirado(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionConductaLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionDistritoLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionTipoLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionPosicionFamiliar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionRecomendador(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionTipoVehiculo(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinSeleccionEstudio(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);
		
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doSelectJoinKernelTercero(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		KernelTerceroPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = KernelTerceroPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionSexo(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionSexoPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionSexoPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionSexoPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionSexoPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionEstadoCivil(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionEstadoCivilPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionEstadoCivilPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionEstadoCivilPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionCargoAspirado(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionCargoAspiradoPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionCargoAspiradoPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionConductaLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionDistritoLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionTipoLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionPosicionFamiliar(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionPosicionFamiliarPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionPosicionFamiliarPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionRecomendador(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionRecomendadorPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionRecomendadorPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionRecomendadorPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionRecomendadorPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionTipoVehiculo(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionTipoVehiculoPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionTipoVehiculoPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinSeleccionEstudio(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);
		SeleccionEstudioPeer::addSelectColumns($c);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {

				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			$key2 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol);
			if ($key2 !== null) {
				$obj2 = SeleccionEstudioPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = SeleccionEstudioPeer::getOMClass();

					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol);
					SeleccionEstudioPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doCountJoinAll(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);
		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);
		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doSelectJoinAll(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== ($obj1 = SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
			
			$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
			if ($key2 !== null) {
				$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
				if (!$obj2) {

					$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1); 
			} 
			
			$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
			if ($key3 !== null) {
				$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
				if (!$obj3) {

					$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1); 
			} 
			
			$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
			if ($key4 !== null) {
				$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
				if (!$obj4) {

					$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1); 
			} 
			
			$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
			if ($key5 !== null) {
				$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
				if (!$obj5) {

					$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1); 
			} 
			
			$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
			if ($key6 !== null) {
				$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
				if (!$obj6) {

					$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1); 
			} 
			
			$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
			if ($key7 !== null) {
				$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
				if (!$obj7) {

					$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1); 
			} 
			
			$key8 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
			if ($key8 !== null) {
				$obj8 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key8);
				if (!$obj8) {

					$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1); 
			} 
			
			$key9 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol9);
			if ($key9 !== null) {
				$obj9 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key9);
				if (!$obj9) {

					$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1); 
			} 
			
			$key10 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol10);
			if ($key10 !== null) {
				$obj10 = SeleccionRecomendadorPeer::getInstanceFromPool($key10);
				if (!$obj10) {

					$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionRecomendadorPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1); 
			} 
			
			$key11 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol11);
			if ($key11 !== null) {
				$obj11 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key11);
				if (!$obj11) {

					$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1); 
			} 
			
			$key12 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol12);
			if ($key12 !== null) {
				$obj12 = SeleccionEstudioPeer::getInstanceFromPool($key12);
				if (!$obj12) {

					$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj12 = new $cls();
					$obj12->hydrate($row, $startcol12);
					SeleccionEstudioPeer::addInstanceToPool($obj12, $key12);
				} 
								$obj12->addSeleccionHojaVida($obj1); 
			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doCountJoinAllExceptKernelTercero(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionSexo(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionEstadoCivil(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionCargoAspirado(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionConductaLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionDistritoLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionTipoLibretaMilitar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionPosicionFamiliar(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionRecomendador(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionTipoVehiculo(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doCountJoinAllExceptSeleccionEstudio(Criteria $criteria, $distinct = false, PropelPDO $con = null)
	{
				$criteria = clone $criteria;
		
		if ($distinct && !in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->setDistinct();
		}
		
		if (!$criteria->getSelectColumns()) {
			SeleccionHojaVidaPeer::addSelectColumns($criteria);
		}
		
				$criteria->setDbName(self::DATABASE_NAME);
		
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}
	
		$criteria->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$criteria->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$stmt = BasePeer::doCount($criteria, $con);
		
		if ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$count = (int) $row[0];
		} else {
			$count = 0; 		}
		$stmt->closeCursor();
		return $count;
	}


	
	public static function doSelectJoinAllExceptKernelTercero(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = SeleccionSexoPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					SeleccionSexoPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionEstadoCivilPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionSexo(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionEstadoCivilPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionEstadoCivil(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionCargoAspirado(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionConductaLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionDistritoLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionTipoLibretaMilitar(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionPosicionFamiliar(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionRecomendadorPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionRecomendadorPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionRecomendador(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionTipoVehiculo(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstudioPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionEstudioPeer::NUM_COLUMNS - SeleccionEstudioPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTUDIO_ID, SeleccionEstudioPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionRecomendadorPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionRecomendadorPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionEstudioPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionEstudioPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionEstudioPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionEstudioPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}


	
	public static function doSelectJoinAllExceptSeleccionEstudio(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		SeleccionHojaVidaPeer::addSelectColumns($c);
		$startcol2 = (SeleccionHojaVidaPeer::NUM_COLUMNS - SeleccionHojaVidaPeer::NUM_LAZY_LOAD_COLUMNS);

		KernelTerceroPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + (KernelTerceroPeer::NUM_COLUMNS - KernelTerceroPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionSexoPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + (SeleccionSexoPeer::NUM_COLUMNS - SeleccionSexoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionEstadoCivilPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + (SeleccionEstadoCivilPeer::NUM_COLUMNS - SeleccionEstadoCivilPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionCargoAspiradoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + (SeleccionCargoAspiradoPeer::NUM_COLUMNS - SeleccionCargoAspiradoPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionConductaLibretaMilitarPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + (SeleccionConductaLibretaMilitarPeer::NUM_COLUMNS - SeleccionConductaLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionDistritoLibretaMilitarPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + (SeleccionDistritoLibretaMilitarPeer::NUM_COLUMNS - SeleccionDistritoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoLibretaMilitarPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + (SeleccionTipoLibretaMilitarPeer::NUM_COLUMNS - SeleccionTipoLibretaMilitarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionPosicionFamiliarPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + (SeleccionPosicionFamiliarPeer::NUM_COLUMNS - SeleccionPosicionFamiliarPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionRecomendadorPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + (SeleccionRecomendadorPeer::NUM_COLUMNS - SeleccionRecomendadorPeer::NUM_LAZY_LOAD_COLUMNS);

		SeleccionTipoVehiculoPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + (SeleccionTipoVehiculoPeer::NUM_COLUMNS - SeleccionTipoVehiculoPeer::NUM_LAZY_LOAD_COLUMNS);

		$c->addJoin(SeleccionHojaVidaPeer::TERCERO_ID, KernelTerceroPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::SEXO_ID, SeleccionSexoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID, SeleccionEstadoCivilPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID, SeleccionCargoAspiradoPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID, SeleccionConductaLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID, SeleccionDistritoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID, SeleccionTipoLibretaMilitarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID, SeleccionPosicionFamiliarPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::RECOMENDADOR_ID, SeleccionRecomendadorPeer::ID, Criteria::LEFT_JOIN);

		$c->addJoin(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID, SeleccionTipoVehiculoPeer::ID, Criteria::LEFT_JOIN);


		$stmt = BasePeer::doSelect($c, $con);
		$results = array();

		while ($row = $stmt->fetch(PDO::FETCH_NUM)) {
			$key1 = SeleccionHojaVidaPeer::getPrimaryKeyHashFromRow($row, 0);
			if (null !== (SeleccionHojaVidaPeer::getInstanceFromPool($key1))) {
															} else {
				$omClass = SeleccionHojaVidaPeer::getOMClass();

				$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
				$obj1 = new $cls();
				$obj1->hydrate($row);
				SeleccionHojaVidaPeer::addInstanceToPool($obj1, $key1);
			} 
				
				$key2 = KernelTerceroPeer::getPrimaryKeyHashFromRow($row, $startcol2);
				if ($key2 !== null) {
					$obj2 = KernelTerceroPeer::getInstanceFromPool($key2);
					if (!$obj2) {
	
						$omClass = KernelTerceroPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj2 = new $cls();
					$obj2->hydrate($row, $startcol2);
					KernelTerceroPeer::addInstanceToPool($obj2, $key2);
				} 
								$obj2->addSeleccionHojaVida($obj1);

			} 
				
				$key3 = SeleccionSexoPeer::getPrimaryKeyHashFromRow($row, $startcol3);
				if ($key3 !== null) {
					$obj3 = SeleccionSexoPeer::getInstanceFromPool($key3);
					if (!$obj3) {
	
						$omClass = SeleccionSexoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj3 = new $cls();
					$obj3->hydrate($row, $startcol3);
					SeleccionSexoPeer::addInstanceToPool($obj3, $key3);
				} 
								$obj3->addSeleccionHojaVida($obj1);

			} 
				
				$key4 = SeleccionEstadoCivilPeer::getPrimaryKeyHashFromRow($row, $startcol4);
				if ($key4 !== null) {
					$obj4 = SeleccionEstadoCivilPeer::getInstanceFromPool($key4);
					if (!$obj4) {
	
						$omClass = SeleccionEstadoCivilPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj4 = new $cls();
					$obj4->hydrate($row, $startcol4);
					SeleccionEstadoCivilPeer::addInstanceToPool($obj4, $key4);
				} 
								$obj4->addSeleccionHojaVida($obj1);

			} 
				
				$key5 = SeleccionCargoAspiradoPeer::getPrimaryKeyHashFromRow($row, $startcol5);
				if ($key5 !== null) {
					$obj5 = SeleccionCargoAspiradoPeer::getInstanceFromPool($key5);
					if (!$obj5) {
	
						$omClass = SeleccionCargoAspiradoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj5 = new $cls();
					$obj5->hydrate($row, $startcol5);
					SeleccionCargoAspiradoPeer::addInstanceToPool($obj5, $key5);
				} 
								$obj5->addSeleccionHojaVida($obj1);

			} 
				
				$key6 = SeleccionConductaLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol6);
				if ($key6 !== null) {
					$obj6 = SeleccionConductaLibretaMilitarPeer::getInstanceFromPool($key6);
					if (!$obj6) {
	
						$omClass = SeleccionConductaLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj6 = new $cls();
					$obj6->hydrate($row, $startcol6);
					SeleccionConductaLibretaMilitarPeer::addInstanceToPool($obj6, $key6);
				} 
								$obj6->addSeleccionHojaVida($obj1);

			} 
				
				$key7 = SeleccionDistritoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol7);
				if ($key7 !== null) {
					$obj7 = SeleccionDistritoLibretaMilitarPeer::getInstanceFromPool($key7);
					if (!$obj7) {
	
						$omClass = SeleccionDistritoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj7 = new $cls();
					$obj7->hydrate($row, $startcol7);
					SeleccionDistritoLibretaMilitarPeer::addInstanceToPool($obj7, $key7);
				} 
								$obj7->addSeleccionHojaVida($obj1);

			} 
				
				$key8 = SeleccionTipoLibretaMilitarPeer::getPrimaryKeyHashFromRow($row, $startcol8);
				if ($key8 !== null) {
					$obj8 = SeleccionTipoLibretaMilitarPeer::getInstanceFromPool($key8);
					if (!$obj8) {
	
						$omClass = SeleccionTipoLibretaMilitarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj8 = new $cls();
					$obj8->hydrate($row, $startcol8);
					SeleccionTipoLibretaMilitarPeer::addInstanceToPool($obj8, $key8);
				} 
								$obj8->addSeleccionHojaVida($obj1);

			} 
				
				$key9 = SeleccionPosicionFamiliarPeer::getPrimaryKeyHashFromRow($row, $startcol9);
				if ($key9 !== null) {
					$obj9 = SeleccionPosicionFamiliarPeer::getInstanceFromPool($key9);
					if (!$obj9) {
	
						$omClass = SeleccionPosicionFamiliarPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj9 = new $cls();
					$obj9->hydrate($row, $startcol9);
					SeleccionPosicionFamiliarPeer::addInstanceToPool($obj9, $key9);
				} 
								$obj9->addSeleccionHojaVida($obj1);

			} 
				
				$key10 = SeleccionRecomendadorPeer::getPrimaryKeyHashFromRow($row, $startcol10);
				if ($key10 !== null) {
					$obj10 = SeleccionRecomendadorPeer::getInstanceFromPool($key10);
					if (!$obj10) {
	
						$omClass = SeleccionRecomendadorPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj10 = new $cls();
					$obj10->hydrate($row, $startcol10);
					SeleccionRecomendadorPeer::addInstanceToPool($obj10, $key10);
				} 
								$obj10->addSeleccionHojaVida($obj1);

			} 
				
				$key11 = SeleccionTipoVehiculoPeer::getPrimaryKeyHashFromRow($row, $startcol11);
				if ($key11 !== null) {
					$obj11 = SeleccionTipoVehiculoPeer::getInstanceFromPool($key11);
					if (!$obj11) {
	
						$omClass = SeleccionTipoVehiculoPeer::getOMClass();


					$cls = substr('.'.$omClass, strrpos('.'.$omClass, '.') + 1);
					$obj11 = new $cls();
					$obj11->hydrate($row, $startcol11);
					SeleccionTipoVehiculoPeer::addInstanceToPool($obj11, $key11);
				} 
								$obj11->addSeleccionHojaVida($obj1);

			} 
			$results[] = $obj1;
		}
		$stmt->closeCursor();
		return $results;
	}

	
	public static function getTableMap()
	{
		return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
	}

	
	public static function getOMClass()
	{
		return SeleccionHojaVidaPeer::CLASS_DEFAULT;
	}

	
	public static function doInsert($values, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
		}

		if ($values instanceof Criteria) {
			$criteria = clone $values; 		} else {
			$criteria = $values->buildCriteria(); 		}

		if($criteria->containsKey(SeleccionHojaVidaPeer::ID)) {
			throw new PropelException('Cannot insert a value for auto-increment primary key ('.SeleccionHojaVidaPeer::ID.')');
		}


				$criteria->setDbName(self::DATABASE_NAME);

		try {
									$con->beginTransaction();
			$pk = BasePeer::doInsert($criteria, $con);
			$con->commit();
		} catch(PropelException $e) {
			$con->rollback();
			throw $e;
		}

		return $pk;
	}

	
	public static function doUpdate($values, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
		}

		$selectCriteria = new Criteria(self::DATABASE_NAME);

		if ($values instanceof Criteria) {
			$criteria = clone $values; 
			$comparison = $criteria->getComparison(SeleccionHojaVidaPeer::ID);
			$selectCriteria->add(SeleccionHojaVidaPeer::ID, $criteria->remove(SeleccionHojaVidaPeer::ID), $comparison);

		} else { 			$criteria = $values->buildCriteria(); 			$selectCriteria = $values->buildPkeyCriteria(); 		}

				$criteria->setDbName(self::DATABASE_NAME);

		return BasePeer::doUpdate($selectCriteria, $criteria, $con);
	}

	
	public static function doDeleteAll($con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_WRITE);
		}
		$affectedRows = 0; 		try {
									$con->beginTransaction();
			$affectedRows += BasePeer::doDeleteAll(SeleccionHojaVidaPeer::TABLE_NAME, $con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	 public static function doDelete($values, PropelPDO $con = null)
	 {
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		if ($values instanceof Criteria) {
												SeleccionHojaVidaPeer::clearInstancePool();

						$criteria = clone $values;
		} elseif ($values instanceof SeleccionHojaVida) {
						SeleccionHojaVidaPeer::removeInstanceFromPool($values);
						$criteria = $values->buildPkeyCriteria();
		} else {
			
						SeleccionHojaVidaPeer::removeInstanceFromPool($values);

			$criteria = new Criteria(self::DATABASE_NAME);
			$criteria->add(SeleccionHojaVidaPeer::ID, (array) $values, Criteria::IN);
		}

				$criteria->setDbName(self::DATABASE_NAME);

		$affectedRows = 0; 
		try {
									$con->beginTransaction();
			
			$affectedRows += BasePeer::doDelete($criteria, $con);

			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public static function doValidate(SeleccionHojaVida $obj, $cols = null)
	{
		$columns = array();

		if ($cols) {
			$dbMap = Propel::getDatabaseMap(SeleccionHojaVidaPeer::DATABASE_NAME);
			$tableMap = $dbMap->getTable(SeleccionHojaVidaPeer::TABLE_NAME);

			if (! is_array($cols)) {
				$cols = array($cols);
			}

			foreach ($cols as $colName) {
				if ($tableMap->containsColumn($colName)) {
					$get = 'get' . $tableMap->getColumn($colName)->getPhpName();
					$columns[$colName] = $obj->$get();
				}
			}
		} else {

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::FECHA_NACIMIENTO))
			$columns['FECHA_NACIMIENTO'] = $obj->getFechaNacimiento();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::LIBRETA_MILITAR))
			$columns['LIBRETA_MILITAR'] = $obj->getLibretaMilitar();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::SEXO_ID))
			$columns['SEXO_ID'] = $obj->getSexoId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::ESTADO_CIVIL_ID))
			$columns['ESTADO_CIVIL_ID'] = $obj->getEstadoCivilId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::CARGO_ASPIRADO_ID))
			$columns['CARGO_ASPIRADO_ID'] = $obj->getCargoAspiradoId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::CONDUCTA_LIBRETA_MILITAR_ID))
			$columns['CONDUCTA_LIBRETA_MILITAR_ID'] = $obj->getConductaLibretaMilitarId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::DISTRITO_LIBRETA_MILITAR_ID))
			$columns['DISTRITO_LIBRETA_MILITAR_ID'] = $obj->getDistritoLibretaMilitarId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::TIPO_LIBRETA_MILITAR_ID))
			$columns['TIPO_LIBRETA_MILITAR_ID'] = $obj->getTipoLibretaMilitarId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::POSICION_FAMILIAR_ID))
			$columns['POSICION_FAMILIAR_ID'] = $obj->getPosicionFamiliarId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::RECOMENDADOR_ID))
			$columns['RECOMENDADOR_ID'] = $obj->getRecomendadorId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::ANTEOJOS))
			$columns['ANTEOJOS'] = $obj->getAnteojos();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::TIPO_VEHICULO_ID))
			$columns['TIPO_VEHICULO_ID'] = $obj->getTipoVehiculoId();

		if ($obj->isNew() || $obj->isColumnModified(SeleccionHojaVidaPeer::ESTUDIO_ID))
			$columns['ESTUDIO_ID'] = $obj->getEstudioId();

		}

$res =  ValidatorPeer::doValidate(SeleccionHojaVidaPeer::DATABASE_NAME, SeleccionHojaVidaPeer::TABLE_NAME, $columns, $obj);
    if ($res !== true) {
        foreach ($res as $failed) {
        $colName = $failed->getColumn();
            if(strpos($colName, '.') === false){
             $colName = self::TABLE_NAME.'.'.$colName;
            }
            $col = SeleccionHojaVidaPeer::translateFieldname($colName, BasePeer::TYPE_COLNAME, BasePeer::TYPE_FIELDNAME);
            $col =  strtolower( self::TABLE_NAME.'{'.$col.'}');
            $col = str_replace('.', '_', $col);
            ErrorLog::reportarError('errors', $col, $failed->getMessage() );
        }
    }

    return $res; 
    }

	
	public static function retrieveByPK($pk, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$criteria = new Criteria(SeleccionHojaVidaPeer::DATABASE_NAME);

		$criteria->add(SeleccionHojaVidaPeer::ID, $pk);


		$v = SeleccionHojaVidaPeer::doSelect($criteria, $con);

		return !empty($v) > 0 ? $v[0] : null;
	}

	
	public static function retrieveByPKs($pks, PropelPDO $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(SeleccionHojaVidaPeer::DATABASE_NAME, Propel::CONNECTION_READ);
		}

		$objs = null;
		if (empty($pks)) {
			$objs = array();
		} else {
			$criteria = new Criteria(SeleccionHojaVidaPeer::DATABASE_NAME);
			$criteria->add(SeleccionHojaVidaPeer::ID, $pks, Criteria::IN);
			$objs = SeleccionHojaVidaPeer::doSelect($criteria, $con);
		}
		return $objs;
	}

} 

Propel::getDatabaseMap(BaseSeleccionHojaVidaPeer::DATABASE_NAME)->addTableBuilder(BaseSeleccionHojaVidaPeer::TABLE_NAME, BaseSeleccionHojaVidaPeer::getMapBuilder());

